Conversation
codingjoe
commented
Dec 18, 2025
- Add Python 3.14
- Add Django 5.2 (LTS)
- Add Django 6.0
- Drop Django 5.1 (EoL)
* Add Python 3.14 * Add Django 5.2 (LTS) * Add Django 6.0 * Drop Django 5.1 (EoL)
There was a problem hiding this comment.
Pull request overview
This pull request updates the officially supported Python and Django versions for the django-select2 package. The changes add support for newly released versions while removing support for end-of-life versions.
Key changes:
- Added Python 3.14 support (released October 2025)
- Added Django 5.2 LTS support (released April 2025)
- Added Django 6.0 support (scheduled October 2025)
- Removed Django 5.1 (reached end-of-life April 2025)
- Added test matrix exclusion for Python 3.14 with Django 4.2 (incompatible combination)
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.
| File | Description |
|---|---|
| pyproject.toml | Updates package classifiers to declare support for Python 3.14, Django 5.2, and Django 6.0 while removing Django 5.1 |
| .github/workflows/ci.yml | Adds Python 3.14, Django 5.2, and Django 6.0 to the test matrix with an exclusion rule preventing Python 3.14 from being tested with Django 4.2 |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| exclude: | ||
| - python-version: "3.14" | ||
| django-version: "4.2" |
There was a problem hiding this comment.
Django 6.0 typically drops support for older Python versions following Django's version support policy. Historical patterns show that major Django releases drop Python versions that are approaching end-of-life. Django 6.0 may not support Python 3.10 (and possibly 3.11). Please verify Django 6.0's official Python version compatibility and add appropriate exclusions to the test matrix if needed. For reference, Python 3.10's EOL is October 2026, and Django 6.0 might not support it.
| - python-version: "3.14" | ||
| django-version: "4.2" | ||
| - python-version: "3.10" | ||
| django-version: "6.0" | ||
| - python-version: "3.11" | ||
| django-version: "6.0" |
There was a problem hiding this comment.
The exclusion list only excludes Python 3.14 with Django 4.2. However, Django 6.0 may have minimum Python version requirements that are higher than 3.10. Based on Django's version support policy, major releases typically drop support for older Python versions. Please verify Django 6.0's official Python version support and add appropriate exclusions. For example, if Django 6.0 requires Python 3.11+, you'll need to exclude Python 3.10 with Django 6.0.
| - python-version: "3.14" | |
| django-version: "4.2" | |
| - python-version: "3.10" | |
| django-version: "6.0" | |
| - python-version: "3.11" | |
| django-version: "6.0" | |
| - python-version: "3.12" | |
| django-version: "4.2" | |
| - python-version: "3.13" | |
| django-version: "4.2" | |
| - python-version: "3.14" | |
| django-version: "4.2" | |
| - python-version: "3.10" | |
| django-version: "6.0" |